package models

// Response 通用响应结构
type Response struct {
	Code    int         `json:"code"`    // 状态码
	Message string      `json:"message"` // 提示信息
	Data    interface{} `json:"data"`    // 数据
}

// NewResponse 创建一个新的响应
func NewResponse(code int, message string, data interface{}) *Response {
	return &Response{
		Code:    code,
		Message: message,
		Data:    data,
	}
}

// Success 成功响应
func Success(message string, data interface{}) *Response {
	return NewResponse(0, message, data)
}

// Error 错误响应
func Error(code int, message string) *Response {
	return NewResponse(code, message, nil)
}
